package edu.dali.enterprise_test.dao.mapper.auth;

import edu.dali.enterprise_test.model.vo.Dto;
import edu.dali.enterprise_test.model.vo.SysPermission;
import edu.dali.enterprise_test.model.vo.SysRole;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RoleMapper {

    /**
     * 获取角色列表
     * @param dto
     * @return
     */
    public List<SysRole> getRoles(Dto dto);

    /**
     * 获取角色列表的数量
     * @param dto
     * @return
     */
    public Integer getRolesCount(Dto dto);

    /**
     * 获取角色信息
     * @param dto
     * @return
     */
    public SysRole selectRole(Dto dto);

    /**
     * 获取角色的权限
     * @param dto
     * @return
     */
    public List<SysPermission> getRolePerms(Dto dto);

    /**
     * 删除一个角色
     * @param role
     */
    public void deleteRole(SysRole role);
}
